﻿#define _CRT_SECURE_NO_WARNINGS 1

#include <stdio.h>
#include <string.h>
#include <math.h>


//int main()
//{
//	printf("Hello Gitee");
//	return 0;
//}

//int main()
//{
//	printf("%d", strlen("c:\test\121"));
//	return 0;
//}

//void compare(int a,int b)
//{
//	if (a>b)
//	{
//		printf("%d", a);
//	}
//	else if (a < b)
//	{
//		printf("%d", b);
//	}
//	else
//	{
//		printf("一样大");
//	}
//
//}
//
//int main()
//{
//	printf("请输入两个值：\n");
//	int a, b;
//	scanf("%d %d", &a, &b);
//
//	compare(a,b);
//	return 0;
//}

//int main()
//{
//	printf("%d", 5 % 6);
//	return 0;
//}

//int main() {
//    double a, b;
//    scanf("%lf %lf", &a, &b);
//    b = b / 100;
//    double c;
//    c = a / b/b;
//    printf("%.2f", c);
//    return 0;
//}

//int main()
//{
//	int a = 10;
//	printf("%f", pow(a, 4));
//
//	return 0;
//}

//#include <stdio.h>
//#include <string.h>﻿
//
//void compare(int a, int b)
//{
//	if (a > b)
//	{
//		printf("%d", a);
//	}
//	else if (a < b)
//	{
//		printf("%d", b);
//	}
//	else
//	{
//		printf("一样大");
//	}
//
//
//}
//
//
//int main()
//{
//	printf("请输入两个值：\n");
//	int a, b;
//	scanf("%d %d", &a, &b);
//
//
//	compare(a, b);
//	return 0;
//}


//int main()
//{
//	printf("%f", 3e6);
//	return 0;
//}

//int main()
//{
//	for (int i = 1; i <= 100; i++)
//	{
//		if (i % 3 == 0)
//		{
//			printf("%d   ", i);
//		}
//	}
//	return 0;
//}

//int main()
//{
//	int a, b, c,max,mid,min;
//	scanf("%d %d %d", &a, &b, &c);
//	if (a > b && a > c)
//	{
//		max = a;
//		if (b > c)
//		{
//			mid = b;
//			min = c;
//		}
//		else
//		{
//			mid = c;
//			min = b;
//		}
//	}
//	else if (b > a && b > c)
//	{
//		max = b;
//		if (a > c)
//		{
//			mid = a;
//			min = c;
//		}
//		else
//		{
//			mid = c;
//			min = a;
//		}
//	}
//	else if (c > b && c > a)
//	{
//		max = c;
//		if (a > b)
//		{
//			mid = a;
//			min = b;
//		}
//		else
//		{
//			mid = b;
//			min = a;
//		}
//	}
//	printf("%d %d %d", max, mid, min);
//	return 0;
//}

//int main()
//{
//	int x = 100,y=1;
//	for (x; x <= 200; x++)
//	{
//		for (int i = 2; i < x; i++)
//		{
//			if (x % i == 0)
//			{
//				y = 0;
//				break;
//			}
//		}
//		if (y == 1)
//		{
//			printf("%d ", x);
//		}
//		else
//		{
//			y = 1;
//		}
//	}
//	return 0;
//}

//int main()
//{
//	int year = 1000,i=0;
//	for (year; year <= 2000; year++)
//	{
//		if (year % 4 == 0&&year % 100 != 0 )
//		{
//			printf("%d    ", year);
//			i++;
//		}
//		else if(year % 400 == 0)
//		{
//			printf("%d    ", year);
//			i++;
//		}
//	}
//	printf("总共有%d个闰年 ", i);
//	return 0;
//}

//int main()
//{
//	int x, y,com=0;
//	scanf("%d %d", &x, &y);
//	for (int i = 1; i <= x && i <= y; i++)
//	{
//		if (x % i == 0 && y % i == 0 && x % i == y % i)
//		{
//			com = i;
//		}
//	}
//	printf("%d ", com);
//	return 0;
//}

//int main()
//{
//	printf("%d ", sizeof(double*));
//	return 0;
//}

//int main()
//{
//	int year = 0,x=0;
//	for (year = 1000; year <= 2000; year++)
//	{
//		if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0))
//		{
//			printf("%d ", year);
//			x++;
//		}
//	}
//	printf("%d ", x);
//	return 0;
//}

//int main()
//{
//	int i = 0;
//	int count = 0;
//
//
//	for (i = 101; i <= 200; i += 2)
//	{
//		//判断i是否为素数
//		//2->i-1
//		int j = 0;
//		for (j = 2; j <= sqrt(i); j++)
//		{
//			if (i % j == 0)
//			{
//				break;
//			}
//		}
//		//...
//		if (j > sqrt(i))
//		{
//			count++;
//			printf("%d ", i);
//		}
//	}
//
//	printf("\ncount = %d\n", count);
//	return 0;
//}

//int main()
//{
//	int a = 4;
//	int* pa = &a;
//	printf("%d\n", *pa);
//	printf("%p", pa);
//	return 0;
//}

//#include <stdio.h>
//int main()
//{
//	int a = 0, b = 0;
//	for (a = 1, b = 1; a <= 100; a++)
//	{
//		if (b >= 20) break;
//		if (b % 3 == 1)
//		{
//			b = b + 3;
//			continue;
//		}
//		b = b - 5;
//	}
//	printf("%d\n", a);
//	return 0;
//}

//int main()
//{
//	int y = 0;
//	for (int i = 1; i <= 9; i++)
//	{
//		for (int x = 1; x <= i; x++)
//		{
//			y = x * i;
//			printf("%d ", y);
//		}
//		printf("\n");
//	}
//	return 0;
//}

//int main()
//{
//	int a[10];
//	int i = 0,max=0;
//	for ( i = 0; i < 10; i++)
//	{
//		scanf("%d", &a[i]);
//	}
//	for (i = 0; i < 9; i++)
//	{
//		if (a[i] > a[i + 1])
//		{
//			max = a[i];
//		}
//		else
//		{
//			max = a[i + 1];
//		}
//	}
//	printf("%d", max);
//	return 0;
//}

//int main()
//{
//	double x=0;
//	for (int i = 1; i <= 100; i++)
//	{
//		if (i % 2 == 0)
//		{
//			x -= 1.0 / i;
//		}
//		else
//		{
//			x += 1.0 / i;
//		}
//	}
//	printf("%lf", x);
//	return 0;
//}

//int main()
//{
//	int x=0,com=0,y=0;
//	for (int i = 1; i <= 100; i++)
//	{
//		if (i >= 10)
//		{
//			if ((i/10) % 9 == 0)
//				com++;
//		}
//		else
//		{
//			if (i % 9 == 0)
//				com++;
//		}
//	}
//	printf("出现9的个数有%d个", com);
//	return 0;
//}

//int main()
//{
//	int a[] = { 1,3,4,5,7,8,9,11,15,18 };
//	int x;
//	scanf("%d", &x);
//	int i = sizeof a/sizeof(int);
//	int mid = (i - 1) / 2;
//	while (mid<=i&&mid>=0)
//	{
//		if (a[mid] == x)
//		{
//			printf("%d", ++mid);
//			break;
//		}
//		else if (a[mid] < x)
//		{
//			mid++;
//		}
//		else
//		{
//			mid--;
//		}
//		if (a[mid] < x && x < a[mid + 1])
//		{
//			printf("找不到");
//			break;
//		}
//	}
//	return 0;
//}

/*
思路：
两个循环进行控制
外层循环控制打印多少行
内部循环控制每行打印多少个表达式以及表达式内容，
比较简单，具体参考代码
*/
//#include <stdio.h>
//int main()
//{
//	int i = 0;
//	//控制行数
//	for (i = 1; i <= 9; i++)
//	{
//		//打印每一行内容，每行有i个表达式
//		int j = 0;
//		for (j = 1; j <= i; j++)
//		{
//			printf("%d*%d=%2d ", i, j, i * j);
//		}
//		printf("\n");
//	}
//	return 0;
//}

//int main() {
//    int x[4];
//    int i = 0;
//    int max = 0;
//    scanf("%d %d %d %d", &x[0], &x[1], &x[2], &x[3]);
//    max = x[0];
//    for (i = 1; i < 4; i++)
//    {
//        if (x[i] > max)
//        {
//            max = x[i];
//        }
//    }
//    printf("%d", max);
//    return 0;
//}

//int main()
//{
//	char a = 'a';
//	printf("%d", a);
//	return 0;
//}

//int main() {
//    char a;
//    while (scanf("%c", &a) != EOF)
//    {
//        if (65 <= (int)a && (int)a <= 95 || 97 <= (int)a && (int)a <= 122)
//        {
//            printf("%c is an alphabet.\n", a);
//        }
//        else {
//            printf("%c is not an alphabet.\n", a);
//        }
//        getchar();          //把缓冲区里面的\n给清除掉
//    }
//    return 0;
//}

int main() {
    double Price;
    int month, day, a;      //a用来判断有无优惠券
    scanf("%lf %d %d %d", &Price, &month, &day, &a);
    //判断日子
    if (month == 11 && day == 11)
    {
        Price *= 0.7;
        if (a == 1)
            Price -= 50;
    }
    else if (month == 12 && day == 12)
    {
        Price *= 0.8;
        if (a == 1)
            Price -= 50;
    }
    printf("%.2lf", Price);
    return 0;
}